package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import model.GastoSubeixo;
import util.ConnectionPostgreSqlPool;

public class InvestimentoSubeixoBrasilDao {

	private List<GastoSubeixo> list = new ArrayList<GastoSubeixo>();
	
	public List<GastoSubeixo> getDadosInvestimentoSubeixo() {
		
		try{
			
            Connection con = ConnectionPostgreSqlPool.getConnectionManual();
            //falta selecionar por estado
            PreparedStatement stm = con.prepareStatement("select subeixo, SUM(e.investimento_total) from empreendimento_uf as puf, empreendimento as e join digs as d on e.idn_digs = d.idn_digs where e.idn_empreendimento = puf.idn_empreendimento group by subeixo order by subeixo");
            ResultSet res = stm.executeQuery();
 
            while(res.next()){
            	 GastoSubeixo gastoSubeixo = new GastoSubeixo();
            	 
                 gastoSubeixo.setSubeixo(res.getString(1));
                 gastoSubeixo.setValor(res.getBigDecimal(2));
                 list.add(gastoSubeixo);
            }
            System.out.println("Aqui chegou legal - 2 - brasil");
            stm.close();
            con.close();
            return list;
            
        }catch(Exception x){
   
            x.printStackTrace();
            return null;
        }
		
	}	
	
}

